package iks.utils.collision
{
	/**
	 * 判断两个矩形碰撞, 参数坐标都是指矩形的中心
	 * @param	rx1 矩形1x坐标
	 * @param	ry1 矩形1y坐标
	 * @param	rw1 矩形1宽度
	 * @param	rh1 矩形1高度
	 * @param	rx2 矩形2x坐标
	 * @param	ry2 矩形2y坐标
	 * @param	rw2 矩形2宽度
	 * @param	rh2 矩形2高度
	 * @return 碰撞返回true, 否则返回false
	 */
	public function hitTest_BetweenRectangle(rx1 : Number, ry1 : Number, rw1 : Number, rh1 : Number, 
						rx2 : Number, ry2 : Number, rw2 : Number, rh2 : Number) : Boolean
	{
		var dx : Number = (rx1 - rx2) * 2;
		var dy : Number = (ry1 - ry2) * 2;
		dx = dx < 0 ? -dx : dx;
		dy = dy < 0 ? -dy : dy;
		var sumHalfW : Number = rw1 + rw2;
		var sumHalfH : Number = rh1 + rh2;
		
		return dx < sumHalfW && dy < sumHalfH;
	}
}